using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class GuardianAddressTable
    {

        #region "Private Variables"
        private int _guardianAddressKey;
        private int _userAccountKey;
        private string _unitNo;
        private string _streetName;
        private short _cityCode;
        private short _districtCode;
        private short _townshipCode;
        private short _countryCode;
        private string _postalCode;
        private short _addressTypeCode;
        private bool _sameAsStudentResidentAddress;
        private short _status;
        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the GuardianAddressKey of the GuardianAddressTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int GuardianAddressKey
        {
            get
            {
                return _guardianAddressKey;
            }
            set
            {
                _guardianAddressKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserAccountKey of the GuardianAddressTable.
        /// </summary>
        public int UserAccountKey
        {
            get
            {
                return _userAccountKey;
            }
            set
            {
                _userAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the UnitNo of the GuardianAddressTable.
        /// </summary>
        public string UnitNo
        {
            get
            {
                return _unitNo;
            }
            set
            {
                _unitNo = value;
            }
        }
        /// <summary>
        /// Gets or sets the StreetName of the GuardianAddressTable.
        /// </summary>
        public string StreetName
        {
            get
            {
                return _streetName;
            }
            set
            {
                _streetName = value;
            }
        }
        /// <summary>
        /// Gets or sets the CityCode of the GuardianAddressTable.
        /// </summary>
        public short CityCode
        {
            get
            {
                return _cityCode;
            }
            set
            {
                _cityCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the DistrictCode of the GuardianAddressTable.
        /// </summary>
        public short DistrictCode
        {
            get
            {
                return _districtCode;
            }
            set
            {
                _districtCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the TownshipCode of the GuardianAddressTable.
        /// </summary>
        public short TownshipCode
        {
            get
            {
                return _townshipCode;
            }
            set
            {
                _townshipCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the CountryCode of the GuardianAddressTable.
        /// </summary>
        public short CountryCode
        {
            get
            {
                return _countryCode;
            }
            set
            {
                _countryCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the PostalCode of the GuardianAddressTable.
        /// </summary>
        public string PostalCode
        {
            get
            {
                return _postalCode;
            }
            set
            {
                _postalCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the AddressTypeCode of the GuardianAddressTable.
        /// </summary>
        public short AddressTypeCode
        {
            get
            {
                return _addressTypeCode;
            }
            set
            {
                _addressTypeCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the SameAsStudentResidentAddress of the GuardianAddressTable.
        /// </summary>
        public bool SameAsStudentResidentAddress
        {
            get
            {
                return _sameAsStudentResidentAddress;
            }
            set
            {
                _sameAsStudentResidentAddress = value;
            }
        }

        /// <summary>
        /// Gets or sets the Status of the GuardianAddressTable.
        /// </summary>
        public short Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the GuardianAddressTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the GuardianAddressTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        #endregion

    }
}
